// 服务器的入口文件
// 1.创建Koa实例对象
const Koa = require('koa')
const app = new Koa()
// 2.绑定中间件
// 绑定第一层中间件
const respDurationMiddleware =  require('./middleware/koa_response_duration')
app.use(respDurationMiddleware)
// 绑定第二层中间件
const respHeaderMiddleware =  require('./middleware/koa_response_header')
app.use(respHeaderMiddleware)
// 绑定第三层中间件
const respDataMiddleware =  require('./middleware/koa_response_data')
app.use(respDataMiddleware)
// 3.绑定端口号
app.listen(8888)

const WebSocket = require('ws')
// 创建 WebSocket 服务端的对象，绑定的端口号是 9999
const wss = new WebSocket.Server({
  port: 9999
})

wss.on('connection', client => {
  console.log('有客户端连接成功。。。')

  client.on('message', msg => {
    console.log('客户端发送数据给服务端：' + msg)
    // 由服务端往客户端发送数据
    client.send('hello socket from backend')
  })
})